package com.ruoyi.web.controller.system;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import org.aspectj.weaver.loadtime.Aj;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/system/screen")
public class SysDataScreenController extends BaseController
{

    @GetMapping("/bigDataScreenList")
    public AjaxResult list(@RequestParam(value = "type", required = false) String type) {
        System.out.println(type);

        // 创建主数据对象
        JSONObject result = new JSONObject();

        // 公司信息
        result.put("公司", type);

        // 项目分类统计
        JSONObject project = new JSONObject();
        project.put("基建工程", "123");
        project.put("用户工程", "124");
        project.put("技改工程", "125");
        project.put("配网工程", "126");
        project.put("其他工程", "127");
        result.put("项目分类统计", project);

        // 督查情况
        JSONArray supervisionArray = new JSONArray();
        supervisionArray.add("xxx1项目，发现了xxx问题");
        supervisionArray.add("xxx2项目，发现了xxx问题");
        supervisionArray.add("xxx3项目，发现了xxx问题");
        supervisionArray.add("xxx4项目，发现了xxx问题");
        supervisionArray.add("xxx5项目，发现了xxx问题");
        result.put("督查情况", supervisionArray);

        // 项目建设状态
        JSONObject projectStatus = new JSONObject();
        projectStatus.put("在建", "12");
        projectStatus.put("停工", "14");
        projectStatus.put("未开", "15");
        projectStatus.put("完工", "16");
        projectStatus.put("投产", "17");
        result.put("项目建设状态", projectStatus);

        // 经营台账总览
        JSONObject businessOverview = new JSONObject();
        businessOverview.put("总开票额", "123");
        businessOverview.put("已回款额", "100");
        businessOverview.put("AI预警建议", "开票额远超回款额，应注意回款情况！");
        result.put("经营台账总览", businessOverview);

        // 宏观态势
        JSONObject macroSituation = new JSONObject();
        macroSituation.put("今日检点项目", "23");
        JSONArray inspectionList = new JSONArray();
        inspectionList.add("xxx1项目检点完成");
        inspectionList.add("xxx2项目检点完成");
        inspectionList.add("xxx3项目检点完成");
        inspectionList.add("xxx4项目检点完成");
        inspectionList.add("xxx5项目检点完成");
        macroSituation.put("检点项目名称", inspectionList);
        result.put("宏观态势", macroSituation);

        // 通知单统计
        JSONObject noticeStats = new JSONObject();
        noticeStats.put("6月", "12");
        noticeStats.put("7月", "13");
        noticeStats.put("8月", "14");
        noticeStats.put("9月", "15");
        noticeStats.put("10月", "12");
        noticeStats.put("11月", "13");
        noticeStats.put("12月", "14");
        result.put("通知单统计", noticeStats);

        // 反馈单统计
        JSONObject feedbackStats = new JSONObject();
        feedbackStats.put("6月", "12");
        feedbackStats.put("7月", "13");
        feedbackStats.put("8月", "14");
        feedbackStats.put("9月", "15");
        feedbackStats.put("10月", "12");
        feedbackStats.put("11月", "13");
        feedbackStats.put("12月", "14");
        result.put("反馈单统计", feedbackStats);

        // 通过AjaxResult返回数据
        return AjaxResult.success(result);
    }


}
